"""
Redis初始化脚本
用于在应用启动时初始化Redis连接
"""

from flask import current_app
from app.extensions import redis_client
from app.utils.redis_utils import RedisUtils


def init_redis():
    """初始化Redis连接"""
    try:
        # 测试Redis连接
        if RedisUtils.is_connected():
            current_app.logger.info("Redis连接成功")
            return True
        else:
            current_app.logger.error("Redis连接失败")
            return False
    except Exception as e:
        current_app.logger.error(f"Redis初始化失败: {e}")
        return False


def setup_redis_defaults():
    """设置Redis默认值"""
    try:
        # 设置应用启动时间
        RedisUtils.set("app:startup_time", {"time": "now"}, timeout=None)
        
        # 设置计数器
        RedisUtils.set("app:counter:visits", 0, timeout=None)
        
        current_app.logger.info("Redis默认值设置成功")
        return True
    except Exception as e:
        current_app.logger.error(f"Redis默认值设置失败: {e}")
        return False